﻿ <%@ Page Title="Alta Mesa" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="agregaMesa.aspx.cs" Inherits="Restaurante.agregaMesa"%>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
         <p id="titulo"> Mesas </p>
    </h2>

    <div class="contTabla">

        <asp:GridView ID="gvMesas" runat="server" AutoGenerateColumns="False" 
            CellPadding="4" ForeColor="#333333" GridLines="None" AllowSorting="True" 
            DataSourceID="Mesas" AllowPaging="True" >            
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:BoundField DataField="mesa" 
                    HeaderText="mesa" SortExpression="mesa" />
                <asp:BoundField DataField="sector" 
                    HeaderText="sector" 
                    SortExpression="sector" />
                <asp:BoundField DataField="estado" HeaderText="estado" 
                    SortExpression="estado" />
            </Columns>
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />
        </asp:GridView>
        <asp:SqlDataSource ID="Mesas" runat="server" 
            ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
            DeleteCommand="DELETE FROM [Mesa] WHERE [Id_Mesa] = @Id_Mesa" 
            InsertCommand="INSERT INTO [Mesa] ([Descripcion], [Nro_Comensales], [Id_Estado], [Id_Sector]) VALUES (@Descripcion, @Nro_Comensales, @Id_Estado, @Id_Sector)" 
            ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
            SelectCommand="select m.Descripcion mesa, 
	   s.Descripcion sector,
	   e.Descripcion estado
from Mesa m,
     Sector s,
	 Estado e
where s.Id_Sector = m.Id_Sector
  and e.Id_Estado = m.Id_Estado
order by 1	" 
            
            
            
            
            UpdateCommand="UPDATE [Mesa] SET [Descripcion] = @Descripcion, [Nro_Comensales] = @Nro_Comensales, [Id_Estado] = @Id_Estado, [Id_Sector] = @Id_Sector WHERE [Id_Mesa] = @Id_Mesa">
            <DeleteParameters>
                <asp:Parameter Name="Id_Mesa" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Descripcion" Type="String" />
                <asp:Parameter Name="Nro_Comensales" Type="Int32" />
                <asp:Parameter Name="Id_Estado" Type="Int32" />
                <asp:Parameter Name="Id_Sector" Type="Int32" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Descripcion" Type="String" />
                <asp:Parameter Name="Nro_Comensales" Type="Int32" />
                <asp:Parameter Name="Id_Estado" Type="Int32" />
                <asp:Parameter Name="Id_Sector" Type="Int32" />
                <asp:Parameter Name="Id_Mesa" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>
    </div>


      <div class="contTabla">
        <table>
        <tr>
            <td class="style1">
                <asp:Label ID="Label1" runat="server" Text="Ingrese el Nro de Mesa:"></asp:Label>
            </td>
            <td>
               <asp:TextBox ID="txbDescripcion" runat="server" MaxLength="2" ></asp:TextBox>
               <asp:RequiredFieldValidator ID="RequiredFieldValidatortxbDescripcion" runat="server" ErrorMessage="El número de mesa es requerido." ControlToValidate="txbDescripcion"></asp:RequiredFieldValidator>
            </td>       
        </tr>
        <tr>
            <td class="style1">
                <asp:Label ID="Label2" runat="server" Text="Ingrese el Nro de comensales:"></asp:Label>
            </td>
            <td>
               <asp:TextBox ID="txbComensales" runat="server" MaxLength="2" ></asp:TextBox>
               <asp:RequiredFieldValidator ID="RequiredFieldValidatortxbComensales" runat="server" ErrorMessage="El número de comensales es requerido." ControlToValidate="txbComensales"></asp:RequiredFieldValidator>
            </td>       
        </tr>

        <tr>
            <td class="style1">
                <asp:Label ID="Label3" runat="server" Text="Ingrese el Estado:"></asp:Label>
            </td>
            <td>
                <asp:DropDownList ID="ddlEstados" runat="server" DataSourceID="EstadosCombo" 
                    DataTextField="Descripcion" DataValueField="Id_Estado">
                </asp:DropDownList>
                <asp:SqlDataSource ID="EstadosCombo" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
                    ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
                    SelectCommand="SELECT  Id_Estado, Descripcion FROM Estado WHERE Clave = 'Mesas'
union
select '', 'Seleccionar'
order by 1">
                </asp:SqlDataSource>
            </td>       
        </tr>

        <tr>
            <td class="style1">
                <asp:Label ID="Label4" runat="server" Text="Ingrese el Sector:"></asp:Label>
            </td>
            <td>
                <asp:DropDownList ID="ddlSec" runat="server" DataSourceID="SectoresPrueba" 
                    DataTextField="Descripcion" DataValueField="Id_Sector">
                </asp:DropDownList>
                <asp:SqlDataSource ID="SectoresPrueba" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:BarCafe %>" 
                    ProviderName="<%$ ConnectionStrings:BarCafe.ProviderName %>" 
                    SelectCommand="SELECT Id_Sector, Descripcion FROM Sector
union
select '', 'Seleccionar'
order by 1" 
                    DeleteCommand="DELETE FROM [Sector] WHERE [Id_Sector] = @Id_Sector" 
                    InsertCommand="INSERT INTO [Sector] ([Descripcion]) VALUES (@Descripcion)" 
                    
                    UpdateCommand="UPDATE [Sector] SET [Descripcion] = @Descripcion WHERE [Id_Sector] = @Id_Sector">
                    <DeleteParameters>
                        <asp:Parameter Name="Id_Sector" Type="Int32" />
                    </DeleteParameters>
                    <InsertParameters>
                        <asp:Parameter Name="Descripcion" Type="String" />
                    </InsertParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="Descripcion" Type="String" />
                        <asp:Parameter Name="Id_Sector" Type="Int32" />
                    </UpdateParameters>
                </asp:SqlDataSource>
            </td>
            
                   
        </tr>


        </table>
         <br />
         <br />
        <asp:Button ID="btnAceptar" runat="server" Text="Aceptar" 
              onclick="btnAceptar_Click" />
            
        <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" 
              onclick="btnCancelar_Click" />
            
            
            
    </div>
    
</asp:Content>
